function returnValue = myfun(R1, R2, R3, O1, O2, varargin)
    % myfun - 这里添加函数的简要说明
    %
    % Syntax: 
    %   returnValue = myfun(R1, R2, R3 ...
    %                          [, O1, O2, ...
    %                          "Coeff", coeff, ...
    %                          "Method", "way1"]);
    %   这里可以添加函数的调用格式, 参数排列顺序为:
    %       必要参数 > 可选参数 > namevalue对
    %
    % Params:
    %   - R1     [required]  [[char], [string]]  参数R1要么是char, 要么是string
    %   - R2     [required]  [numeric; size=2,2] 参数R2为一个2x2的数值矩阵,注意用分号隔开
    %   - R3     [required]                      可以省略参数数据格式
    %   - O1     [ordered]   [numeric; vector]   可选参数O1
    %   - O2     [ordered]   [numeric; nrows=2]  可选参数O2
    %   - Coeff  [namevalue] [numeric]           namevalue对
    %            当一个函数存在太多参数设置时, 推荐使用namevalue, 提高可读性, 也不需要记忆函
    %            数参数.
    %   - Method [namevalue] [numeric; choices]           选项设置
    %       * 1.2 方法1
    %       * 10.2 方法2
    %       * 2.8 方法3
    %
    % Return:
    %   - returnValue 返回值
    %
    % Note:
    %   这里可以添加其他描述
    %
    % Matlab Version: R2021b
    %
    % See also:
    %   myadd, myfun, myfun2, myfun3
    
        returnValue = R1 + R2 + R3 + O1 + O2;
    
    end